Electronic device and method for displaying history of executed application thereof

ABSTRACT

Disclosed is an electronic device that includes a display that outputs execution screens of a plurality of applications, a memory that stores the plurality of applications, and a processor electrically connected with the display and the memory. The processor retrieves a history of one or more applications among the plurality of applications that were previously executed in the electronic device, in response to a user input detected by the electronic device and outputs the history on the display based on information about the one or more applications and information about layouts of execution screens of the one or more applications. If at least one of the one or more applications is selected from the history, the processor outputs an execution screen of the selected application on the display according to the corresponding layout.

CROSS REFERENCE TO RELATED APPLICATION(S)

This application is a Continuation of U.S. patent application Ser. No.17/705,514, filed on Mar. 28, 2022 which is a Continuation of U.S.patent application Ser. No. 17/184,744, filed on Feb. 25, 2021 andassigned U.S. Pat. No. 11,287,954 issued on Mar. 29, 2022 which is aContinuation of U.S. patent application Ser. No. 16/871,344 filed on May11, 2020 and assigned U.S. Pat. No. 10,963,131 issued on Mar. 30, 2021,which is a Continuation of U.S. patent application Ser. No. 15/860,879filed on Jan. 3, 2018 and assigned U.S. Pat. No. 10,649,627 issued onMay 12, 2020, which claims the benefit under 35 U.S.C. § 119(a) of aKorean patent application filed on Jan. 4, 2017 in the KoreanIntellectual Property Office and assigned Serial number 10-2017-0001548,the entire disclosure of which is hereby incorporated by reference.

TECHNICAL FIELD

Embodiments disclosed herein generally relate to a technology forproviding a history of applications executed in an electronic device.

BACKGROUND

As technology has developed, various forms of electronic products havebeen introduced into the marketplace. In particular, electronic devicessuch as smartphones, tablet PCs, wearable devices, and the like, eachcapable of a wide variety of functions, have been widely used. Theseelectronic devices may execute various applications installed thereinand may provide various functions to users through the applications.These electronic devices may support multi-tasking to simultaneouslyexecute a plurality of applications. The electronic devices may alsosupport multi-windowing to simultaneously output execution screens ofthe plurality of applications on their displays.

SUMMARY

An electronic device may display a history of applications executedtherein on its display. For example, the electronic device may display ahistory that includes objects that respectively correspond to previouslyexecuted applications. If one of the objects in the history is selected,the electronic device may display the execution screen of theapplication corresponding to the selected object. However, when theelectronic device supports multi-windowing, the history of applicationsmay not reflect the layouts in which execution screens of theapplications were previously displayed (e.g., the sizes in which theexecution screens were displayed and the positions at which theexecution screens were displayed). Accordingly, after selecting anobject in the history, the user of the electronic device may have to setthe layout of the corresponding application again so that theapplication is displayed in the same layout as before.

Aspects of the present disclosure are to address at least theabove-mentioned problems and/or disadvantages and to provide at leastthe advantages described below. Accordingly, an aspect of the presentdisclosure is to provide an electronic device and a method for applying,to a history of applications, the layouts in which execution screens ofthe applications were previously displayed.

In accordance with an aspect of the present disclosure, an electronicdevice includes a display that outputs execution screens of a pluralityof applications, a memory that stores the plurality of applications, anda processor electrically connected with the display and the memory. Theprocessor retrieves a history of one or more applications among theplurality of applications that were previously executed in theelectronic device, in response to a user input detected by theelectronic device and outputs the history on the display based oninformation about the one or more applications and information aboutlayouts of execution screens of the one or more applications. If atleast one of the one or more applications is selected from the history,the processor outputs an execution screen of the selected application onthe display according to the corresponding layout.

In accordance with another aspect of the present disclosure, anelectronic device includes a housing having at least a part configuredto be foldable, a flexible display outputting execution screens of aplurality of applications, a memory disposed inside the housing andstoring the plurality of applications, and a processor disposed insidethe housing and electrically connected with the flexible display and thememory. The processor retrieves a history of one or more applicationsamong the plurality of applications that were previously executed in theelectronic device, in response to a user input detected by theelectronic device and outputs the history on the flexible display basedon information about the one or more applications and information aboutlayouts of execution screens of the one or more applications. If atleast one of the one or more applications is selected from the history,the processor outputs an execution screen of the selected application onthe flexible display according to the corresponding layout.

In accordance with another aspect of the present disclosure, a methodincludes retrieving a history of one or more applications that werepreviously executed in the electronic device in response to a user inputdetected by the electronic device, outputting the history based oninformation about the one or more applications and information aboutlayouts of execution screens of the one or more applications, and if atleast one of the one or more applications is selected from the history,outputting an execution screen of the selected application according tothe corresponding layout.

According to embodiments disclosed herein, by providing a history ofapplications in which information about layouts of past executionscreens is reflected, it is possible to simply and conveniently displayexecution screens of the applications in user-desired layouts on anelectronic device that provides multi-windowing.

Furthermore, by providing a history of applications in a foldableelectronic device, it is possible to provide a history appropriate foran activated area of the display of the foldable electronic device.

In addition, the present disclosure may provide additional advantagesthat are explicitly or implicitly disclosed below.

Other aspects, advantages, and salient features of the disclosure willbecome apparent to those skilled in the art from the following detaileddescription, which, taken in conjunction with the annexed drawings,discloses various embodiments of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects, features, and advantages of certainembodiments of the present disclosure will be more apparent from thefollowing description taken in conjunction with the accompanyingdrawings, in which:

FIG. 1 illustrates an electronic device in a network environmentaccording to an embodiment;

FIG. 2 is a block diagram of an electronic device according to anembodiment;

FIG. 3 is a block diagram of a program module according to anembodiment;

FIG. 4 is a block diagram illustrating a configuration of an electronicdevice according to an embodiment;

FIG. 5 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 6 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 7 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 8 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 9 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 10 illustrates the external appearance of an electronic device,according to an embodiment;

FIG. 11 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 12 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment;

FIG. 13 is a flowchart illustrating a method of displaying a history ofexecuted applications of an electronic device, according to anembodiment; and

FIG. 14 is a flowchart illustrating a method of displaying a history ofexecuted applications of an electronic device, according to anembodiment.

Throughout the drawings, it should be noted that like reference numbersare used to depict the same or similar elements, features, andstructures.

DETAILED DESCRIPTION

Hereinafter, various embodiments of the present disclosure may bedescribed with reference to accompanying drawings. Accordingly, those ofordinary skill in the art will recognize that modifications,equivalents, and/or alternatives of the various embodiments describedherein can be made without departing from the scope and spirit of thepresent disclosure. Singular forms may also include the plural unlessotherwise specified. In this disclosure, the expressions “A or B,” “atleast one of A or/and B,” or “one or more of A or/and B,” and the likemay include any and all combinations of one or more of the associatedlisted items. The terms such as “first,” “second,” and the like may beused to refer to various elements regardless of the order and/or thepriority and to distinguish the associated elements from other elements,but they do not limit the elements. When an element (e.g., a firstelement) is referred to as being “(operatively or communicatively)coupled with/to” or “connected to” another element (e.g., a secondelement), the element may be directly coupled with/to or connected tothe other element or an intervening element (e.g., a third element) maybe present.

Depending on the context, the expression “configured to” used in thisdisclosure may be used as, for example, the expression “suitable for,”“having the capacity to,” “adapted to,” “made to,” “capable of,” or“designed to” in hardware or software. The expression “a deviceconfigured to” may mean that the device is “capable of” thecorresponding operation or that the device may operate together withanother device or other components to perform the operation. Forexample, a “processor configured to (or set to) perform A, B, and C” maymean a dedicated processor (e.g., an embedded processor) for performingthe corresponding operation or a generic-purpose processor (e.g., acentral processing unit (CPU) or an application processor) whichperforms the corresponding operation by executing one or more softwareprograms stored in a memory device.

An electronic device according to various embodiments of this disclosuremay be smartphones, tablet personal computers (PCs), mobile phones,video telephones, electronic book readers, desktop PCs, laptop PCs,netbook computers, workstations, servers, personal digital assistants(PDAs), portable multimedia players (PMPs), Motion Picture Experts Group(MPEG-1 or MPEG-2) Audio Layer 3 (MP3) players, medical devices,cameras, wearable devices, etc. According to various embodiments, thewearable device may be in the forms of an accessory (e.g., watches,rings, bracelets, anklets, necklaces, glasses, contact lens, orhead-mounted-devices (HMDs)), a fabric or garment-integrated device(e.g., electronic apparel), a body-attached device (e.g., skin pads ortattoos), or a bio-implantable device (e.g., implantable circuits).According to various embodiments, the electronic device may also betelevisions (TVs), digital versatile disc (DVD) players, audios,refrigerators, air conditioners, cleaners, ovens, microwave ovens,washing machines, air cleaners, set-top boxes, home automation controlpanels, security control panels, media boxes (e.g., Samsung HomeSync™,Apple TV™, or Google TV™, game consoles (e.g., Xbox™ or PlayStation™),electronic dictionaries, electronic keys, camcorders, electronic pictureframes, and the like.

According to another embodiment, an electronic device may be variousmedical devices (e.g., various portable medical measurement devices(e.g., blood glucose monitoring devices, heartbeat measuring devices,blood pressure measuring devices, body temperature measuring devices,and the like), magnetic resonance angiography devices (MRA), magneticresonance imaging devices (MM), computed tomography devices (CT),scanners, ultrasonic devices, etc.), navigation devices, GlobalNavigation Satellite System (GNSS), event data recorders (EDRs), flightdata recorders (FDRs), vehicle infotainment devices, electronicequipment for vessels (e.g., navigation systems and gyrocompasses),avionics, security devices, head units for vehicles, industrial or homerobots, drones, automatic teller's machines (ATMs), points of salesdevices (POSs) in stores, or Internet of Things (IoT) devices (e.g.,light bulbs, sensors, sprinkler devices, fire alarms, thermostats,street lamps, toasters, exercise equipment, hot water tanks, heaters,boilers, and the like). According to yet another embodiment, theelectronic device may be a part of furniture or buildings/structures,electronic boards, electronic signature receiving devices, projectors,or various measuring instruments (e.g., water meters, electricitymeters, gas meters, or wave meters, and the like). According to variousembodiments, the electronic device may be a flexible electronic deviceor a combination of two or more above-described devices. Furthermore,the electronic devices according this disclosure may not be limited tothe above-described electronic devices. In this disclosure, the term“user” may refer to a person who uses an electronic device or may referto a device (e.g., an artificial intelligence electronic device) thatuses the electronic device.

Referring to FIG. 1 , according to one embodiment, an electronic device101 in a network environment is described. The electronic device 101 mayinclude a bus 110, a processor 120, a memory 130, an input/outputinterface 150, a display 160, and a communication interface 170.According to an embodiment, the electronic device 101 may not include atleast one of the above-described elements or may further include otherelement(s). The bus 110 may interconnect the above-described elements110 to 170 and may include a circuit for conveying communications (e.g.,a control message and/or data) among the above-described elements. Theprocessor 120 may include one or more of a central processing unit(CPU), an application processor (AP), or a communication processor (CP).For example, the processor 120 may perform an arithmetic operation ordata processing associated with control and/or communication of at leastother elements of the electronic device 101. The processor 120 mayinclude a microprocessor or any suitable type of processing circuitry,such as one or more general-purpose processors (e.g., ARM-basedprocessors), a Digital Signal Processor (DSP), a Programmable LogicDevice (PLD), an Application-Specific Integrated Circuit (ASIC), aField-Programmable Gate Array (FPGA), a Graphical Processing Unit (GPU),a video card controller, etc. In addition, it would be recognized thatwhen a general purpose computer accesses code for implementing theprocessing shown herein, the execution of the code transforms thegeneral purpose computer into a special purpose computer for executingthe processing shown herein. Certain of the functions and steps providedin the Figures may be implemented in hardware, software or a combinationof both and may be performed in whole or in part within the programmedinstructions of a computer. No claim element herein is to be construedunder the provisions of 35 U.S.C. 112, sixth paragraph, unless theelement is expressly recited using the phrase “means for.” In addition,an artisan understands and appreciates that a “processor” or“microprocessor” may be hardware in the claimed disclosure. Under thebroadest reasonable interpretation, the appended claims are statutorysubject matter in compliance with 35 U.S.C. § 101.

The memory 130 may include a volatile and/or nonvolatile memory. Forexample, the memory 130 may store instructions or data associated withat least one other element(s) of the electronic device 101. According toan embodiment, the memory 130 may store software and/or a program 140.The program 140 may include, for example, a kernel 141, a middleware143, an application programming interface (API) 145, and/or anapplication program (or “an application”) 147. At least a part of thekernel 141, the middleware 143, or the API 145 may be referred to as an“operating system (OS).” For example, the kernel 141 may control ormanage system resources (e.g., the bus 110, the processor 120, thememory 130, and the like) that are used to execute operations orfunctions of other programs (e.g., the middleware 143, the API 145, andthe application program 147). Furthermore, the kernel 141 may provide aninterface that allows the middleware 143, the API 145, or theapplication program 147 to access discrete elements of the electronicdevice 101 so as to control or manage system resources.

The middleware 143 may perform, for example, a mediation role such thatthe API 145 or the application program 147 communicates with the kernel141 to exchange data. Furthermore, the middleware 143 may process one ormore task requests received from the application program 147 accordingto a priority. For example, the middleware 143 may assign the priority,which makes it possible to use a system resource (e.g., the bus 110, theprocessor 120, the memory 130, or the like) of the electronic device101, to at least one of the application program 147 and may process theone or more task requests. The API 145 may be an interface through whichthe application program 147 controls a function provided by the kernel141 or the middleware 143, and may include, for example, at least oneinterface or function (e.g., a command) for a file control, a windowcontrol, image processing, a character control, or the like. Theinput/output interface 150 may transmit an instruction or data inputfrom a user or another external device, to other element(s) of theelectronic device 101 or may output an instruction or data, receivedfrom other element(s) of the electronic device 101, to a user or anotherexternal device.

The display 160 may include, for example, a liquid crystal display(LCD), a light-emitting diode (LED) display, an organic LED (OLED)display, a microelectromechanical systems (MEMS) display, or anelectronic paper display. The display 160 may display, for example,various contents (e.g., text, images, videos, icons, symbols, and thelike) to the user. The display 160 may include a touch screen and mayreceive, for example, touch, gesture, proximity, or hovering inputs froman electronic pen or a part of a user's body (e.g. a finger). Thecommunication interface 170 may establish communication between theelectronic device 101 and an external device (e.g., the first electronicdevice 102, the second electronic device 104, or the server 106). Forexample, the communication interface 170 may be connected to the network162 over wireless communication or wired communication to communicatewith the external device (e.g., the second electronic device 104 or theserver 106).

For example, the wireless communication may include cellularcommunication using at least one of long-term evolution (LTE), LTEAdvanced (LTE-A), Code Division Multiple Access (CDMA), Wideband CDMA(WCDMA), Universal Mobile Telecommunications System (UMTS), WirelessBroadband (WiBro), Global System for Mobile Communications (GSM), or thelike. The wireless communication may include at least one of wirelessfidelity (Wi-Fi), Bluetooth, Bluetooth low energy (BLE), Zigbee, nearfield communication (NFC), magnetic stripe transmission (MST), radiofrequency (RF), a body area network, or the like. According to anembodiment, the wireless communication may include GNSS. The GNSS may beone of, for example, global positioning system (GPS), global navigationsatellite system (Glonass), Beidou navigation satellite system(hereinafter referred to as “Beidou”), or European globalsatellite-based navigation system (hereinafter referred to as“Galileo”). Hereinafter, in this disclosure, “GPS” and “GNSS” may beinterchangeably used. The wired communication may be done via, forexample, universal serial bus (USB), high definition multimediainterface (HDMI), recommended standard-232 (RS-232), power linecommunication, plain old telephone service (POTS), or the like. Thenetwork 162 may include at least one telecommunications networks, suchas a computer network (e.g., LAN or WAN), the Internet, or a telephonenetwork.

Each of the first and second external electronic devices 102 and 104 maybe a device of which the type is different from or the same as that ofthe electronic device 101. According to one embodiment, all or a portionof operations that the electronic device 101 will perform may beexecuted by one or more other electronic devices (e.g., the firstelectronic device 102, the second electronic device 104 or the server106). According to an embodiment, in the case where the electronicdevice 101 executes a function or service automatically or in responseto a request, the electronic device 101 may perform the function or theservice itself. Alternatively, it may request at least a portion of thefunction or service be performed by another electronic device (e.g., theelectronic device 102 or 104 or the server 106). The other electronicdevice (e.g., the electronic device 102 or 104 or the server 106) mayexecute the requested function or portion of the function and maytransmit the execution result to the electronic device 101. Theelectronic device 101 may provide the requested function or serviceusing the received result or may additionally process the receivedresult to provide the requested function or service. To this end, forexample, various models of computing such as cloud computing,distributed computing, or client-server computing may be used.

FIG. 2 illustrates a block diagram of an electronic device, according toone embodiment. An electronic device 201 may include, for example, allor a part of the electronic device 101 illustrated in FIG. 1 . Theelectronic device 201 may include one or more processors (e.g., anapplication processor (AP)) 210, a communication module 220, asubscriber identification module 224, a memory 230, a sensor module 240,an input device 250, a display 260, an interface 270, an audio module280, a camera module 291, a power management module 295, a battery 296,an indicator 297, and a motor 298. For example, the processor 210 may beimplemented with a System on Chip (SoC). According to an embodiment, theprocessor 210 may further include a graphic processing unit (GPU) and/oran image signal processor. The processor 210 may include at least a part(e.g., a cellular module 221) of other elements illustrated in FIG. 2 .The processor 210 may load instructions or data received from at leastone of the other elements (e.g., the nonvolatile memory) into a volatilememory and process the loaded instructions or data. The processor 210may store the resulting data in the nonvolatile memory.

The communication module 220 may be configured the same as or similar tothe communication interface 170 of FIG. 1 . The communication module 220may include the cellular module 221, a Wi-Fi module 223, a Bluetooth(BT) module 225, a GNSS module 227, a near field communication (NFC)module 228, and a radio frequency (RF) module 229. The cellular module221 may provide, for example, voice communication, video communication,a character service, an Internet service, or the like over acommunication network. According to an embodiment, the cellular module221 may perform discrimination and authentication of the electronicdevice 201 within a communication network by using the subscriberidentification module (e.g., a SIM card) 224. According to anembodiment, the cellular module 221 may perform at least a portion offunctions that the processor 210 provides. According to an embodiment,the cellular module 221 may include a communication processor (CP).According to an embodiment, at least a part (e.g., two or more) of thecellular module 221, the Wi-Fi module 223, the BT module 225, the GNSSmodule 227, or the NFC module 228 may be included within one IntegratedCircuit (IC) or an IC package. For example, the RF module 229 maytransmit and receive a communication signal (e.g., an RF signal). The RFmodule 229 may include a transceiver, a power amplifier module (PAM), afrequency filter, a low noise amplifier (LNA), an antenna, or the like.According to another embodiment, at least one of the cellular module221, the Wi-Fi module 223, the BT module 225, the GNSS module 227, orthe NFC module 228 may transmit and receive the RF signal through aseparate RF module. The subscriber identification module 224 mayinclude, for example, a card and/or embedded SIM that includes asubscriber identification module and may include unique identifyinginformation (e.g., integrated circuit card identifier (ICCID)) orsubscriber information (e.g., international mobile subscriber identity(IMSI)).

The memory 230 (e.g., the memory 130) may include an internal memory 232or an external memory 234. For example, the internal memory 232 mayinclude at least one of a volatile memory (e.g., a dynamic random accessmemory (DRAM), a static RAM (SRAM), a synchronous DRAM (SDRAM), or thelike), a nonvolatile memory (e.g., a one-time programmable read onlymemory (OTPROM), a programmable ROM (PROM), an erasable and programmableROM (EPROM), an electrically erasable and programmable ROM (EEPROM), amask ROM, a flash ROM, a flash memory, a hard drive, or a solid statedrive (SSD). The external memory 234 may include a flash memory card invarious formats such as compact flash (CF), secure digital (SD), microsecure digital (Micro-SD), mini secure digital (Mini-SD), extremedigital (xD), multimedia card (MMC), memory stick, or the like. Theexternal memory 234 may be operatively and/or physically connected tothe electronic device 201 through various interfaces.

The sensor module 240 may measure various physical quantities or maydetect various operation states of the electronic device 201. The sensormodule 240 may convert the measured or detected information to electricsignals. For example, the sensor module 240 may include at least one ofa gesture sensor 240A, a gyro sensor 240B, a barometric pressure sensor240C, a magnetic sensor 240D, an acceleration sensor 240E, a grip sensor240F, the proximity sensor 240G, a color sensor 240H (e.g., red, green,blue (RGB) sensor), a biometric sensor 240I, a temperature/humiditysensor 240J, an illuminance sensor 240K, or an UV sensor 240M. Althoughnot illustrated, additionally or generally, the sensor module 240 mayfurther include, for example, an E-nose sensor, an electromyography(EMG) sensor, an electroencephalogram (EEG) sensor, an electrocardiogram(ECG) sensor, an infrared (IR) sensor, an iris sensor, and/or afingerprint sensor. The sensor module 240 may further include a controlcircuit for controlling at least one or more sensors included therein.According to an embodiment, the electronic device 201 may furtherinclude a processor that is a part of the processor 210 or independentof the processor 210 and is configured to control the sensor module 240.The processor may control the sensor module 240 while the processor 210remains at a sleep state.

The input device 250 may include, for example, a touch panel 252, a(digital) pen sensor 254, a key 256, or an ultrasonic input unit 258.For example, the touch panel 252 may use at least one of capacitive,resistive, infrared and ultrasonic detecting methods. Also, the touchpanel 252 may further include a control circuit. The touch panel 252 mayfurther include a tactile layer to provide tactile feedback to a user.The (digital) pen sensor 254 may be, for example, a part of the touchpanel or may include an additional sheet for recognition. The key 256may include, for example, a physical button, an optical key, or akeypad. The ultrasonic input device 258 may detect (or sense) anultrasonic signal, which is generated from an input device, through amicrophone (e.g., the microphone 288) and may generate an electricalsignal corresponding to the detected ultrasonic signal.

The display 260 (e.g., the display 160) may include a panel 262, ahologram device 264, a projector 266, and/or a control circuit forcontrolling the panel 262, the hologram device 264, or the projector266. The panel 262 may be implemented, for example, to be flexible,transparent or wearable. The panel 262 and the touch panel 252 may beintegrated into a single module. According to an embodiment, the panel262 may include a pressure sensor (or force sensor) that measures theintensity of touch pressure by a user. The pressure sensor may beimplemented integrally with the touch panel 252, or may be implementedas a sensor separate from the touch panel 252. The hologram device 264may display stereoscopic images in a space using light interferencephenomenon. The projector 266 may project images onto a screen. Forexample, the screen may be incorporated within the electronic device 201or be a separate component. The interface 270 may include, for example,a high-definition multimedia interface (HDMI) 272, a universal serialbus (USB) 274, an optical interface 276, or a D-subminiature (D-sub)278. The interface 270 may be included, for example, in thecommunication interface 170 illustrated in FIG. 1 . Additionally orgenerally, the interface 270 may include, for example, a mobile highdefinition link (MHL) interface, a SD card/multi-media card (MMC)interface, or an infrared data association (IrDA) standard interface.

The audio module 280 may convert sounds into electric signals and viceversa. At least a part of the audio module 280 may be included, forexample, in the input/output interface 150 illustrated in FIG. 1 . Theaudio module 280 may process, for example, sound information that isinput or output through a speaker 282, a receiver 284, an earphone 286,or the microphone 288. The camera module 291 may capture still images orvideos. According to an embodiment, the camera module 291 may include atleast one or more image sensors (e.g., a front sensor or a rear sensor),a lens, an image signal processor (ISP), and/or a flash (e.g., an LED ora xenon lamp). The power management module 295 may manage the powersupplied to the various components of the electronic device 201.According to an embodiment, a power management integrated circuit(PMIC), a charger IC, or a battery or fuel gauge may be included in thepower management module 295. The PMIC may allow the electronic device tobe charged using via wire or wirelessly. The wireless charging methodmay be done via magnetic resonance, magnetic induction, orelectromagnetic resonance/induction. Wireless charging may employadditional circuits such as coil loops, resonant circuits, rectifiers,or the like. The battery gauge may measure, for example, the chargeremaining in the battery 296 and the voltage, current or temperaturethereof while the battery is charged. The battery 296 may include, forexample, a rechargeable battery and/or a solar battery.

The indicator 297 may display indications for one or more specificstates of the electronic device 201 or a part thereof (e.g., theprocessor 210). For example, the indicator 297 may indicate when theelectronic device 201 is booting, is charging, has received a message,etc. The motor 298 may convert an electrical signal into a mechanicalvibration to provide haptic feedback to the user. The electronic device201 may additionally include a processing device (e.g., a GPU) forsupporting mobile TV. The processing device for supporting mobile TV mayprocess media data according to the standards of digital multimediabroadcasting (DMB), digital video broadcasting (DVB), MediaFLO™, or thelike. Each of the above-mentioned elements of the electronic deviceaccording to various embodiments of the present disclosure may beimplemented with one or more components, and the names of the elementsmay be changed depending on the type of the electronic device. Invarious embodiments, some elements of the electronic device (e.g., theelectronic device 201) may be omitted or other additional elements maybe added. Furthermore, some of the elements of the electronic device maybe combined with each other so as to form an integrated component, butthe functions of the elements may be performed in the same manner asbefore the integration.

FIG. 3 illustrates a block diagram of a program module, according to oneembodiment. According to an embodiment, the program module 310 (e.g.,the program 140) may include an operating system (OS) to controlresources associated with an electronic device (e.g., the electronicdevice 101), and/or various applications (e.g., the application program147) executing in the OS. The OS may be, for example, Android™, iOS™,Windows™, Symbian™, Tizen™, or Bada™. The program module 310 may includea kernel 320 (e.g., the kernel 141), a middleware 330 (e.g., themiddleware 143), an application programming interface (API) 360 (e.g.,the API 145), and/or an application 370 (e.g., the application program147). At least a portion of the program module 310 may be preloaded onthe electronic device or may be downloadable from an external electronicdevice (e.g., the first electronic device 102, the second electronicdevice 104, the server 106, or the like).

The kernel 320 (e.g., the kernel 141) may include, for example, a systemresource manager 321 or a device driver 323. The system resource manager321 may control, allocate, or retrieve system resources. According to anembodiment, the system resource manager 321 may include a processmanaging unit, a memory managing unit, a file system managing unit, orthe like. The device driver 323 may include, for example, a displaydriver, a camera driver, a Bluetooth driver, a shared memory driver, aUSB driver, a keypad driver, a Wi-Fi driver, an audio driver, or aninter-process communication (IPC) driver. The middleware 330 mayprovide, for example, functions that the various applications 370commonly need, and may provide these functions to the applications 370through the API 360 to allow the applications 370 to efficiently uselimited system resources of the electronic device. According to anembodiment, the middleware 330 may include at least one of a runtimelibrary 335, an application manager 341, a window manager 342, amultimedia manager 343, a resource manager 344, a power manager 345, adatabase manager 346, a package manager 347, a connectivity manager 348,a notification manager 349, a location manager 350, a graphic manager351, or a security manager 352.

The runtime library 335 may include, for example, a library module thatis used by a compiler to add new functions to the applications 370 whilethe application 370 is being executed. The runtime library 335 mayperform input/output management, memory management, or capacities aboutarithmetic functions. The application manager 341 may manage, forexample, a life cycle of at least one application. The window manager342 may manage a graphic user interface (GUI) resource that is used inthe display of the electronic device. The multimedia manager 343 mayidentify a format necessary for playing various media files, and mayperform encoding or decoding of the media files by using a codecsuitable for the identified format. The resource manager 344 may manageresources such as memory space or source code of the applications 370.The power manager 345 may manage battery or power, and may provide powerinformation for various operations of the electronic device. Accordingto an embodiment, the power manager 345 may operate with a basicinput/output system (BIOS). The database manager 346 may generate,search for, or modify databases that are used by the applications 370.The package manager 347 may install or update the applications 370, tothe extent the applications and/or their updates are distributed aspackage files.

The connectivity manager 348 may manage, for example, wirelessconnections. The notification manager 349 may provide notifications tothe user for various events, such as when a message arrives, when thecurrent time is getting close to the time of a calendar entry, when thedevice is at or near a preset location, etc. The location manager 350may manage the location information of the electronic device. Thegraphic manager 351 may manage graphic effects displayed on the display,or manage the user interfaces relevant thereto. The security manager 352may provide, for example, system security or user authentication.According to an embodiment, the middleware 330 may also include atelephony manager for managing voice or video calls and a middlewaremodule that combines the various functions of the above-describedelements. According to an embodiment, the middleware 330 may providemodules specialized to different OSes. Additionally, the middleware 330may dynamically remove (i.e. unload) existing elements or may add newelements thereto. The API 360 may be, for example, a set of programmingfunctions and may be provided with a configuration that is variabledepending on the OS. For example, in the case Android or iOS, it mayprovide one API set per platform. In the case Tizen, it may provide twoor more API sets per platform.

The application 370 may include, for example, applications such as ahome 371, a dialer 372, an SMS/MMS 373, an instant message (IM) 374, abrowser 375, a camera 376, an alarm 377, a contact 378, a voice dial379, an e-mail 380, a calendar 381, a media player 382, an album 383, awatch 384, health care (e.g., measuring an exercise quantity, bloodsugar, or the like) or an application that offers environmentinformation (e.g., information of barometric pressure, humidity,temperature, or the like). According to an embodiment, the application370 may include an information exchanging application to supportinformation exchange between the electronic device and an externalelectronic device. The information exchanging application may include,for example, a notification relay application for transmitting specificinformation to the external electronic device, or a device managementapplication for managing the external electronic device. For example,the notification relay application may transmit notificationinformation, which may be generated by other applications, to theexternal electronic device. The notification relay application may alsoreceive notification information from the external electronic device andprovide the notification information to the user. The device managementapplication may control various functions of the external electronicdevice, such as turn-on/turn-off of an external electronic device itself(or a part of components), adjustment of brightness (or resolution) ofthe display of the external electronic device, etc. According to anembodiment, the application 370 may include an application (e.g., ahealth care application of a mobile medical device) that communicateswith the external electronic device. According to another embodiment,the application 370 may include an application that is received from theexternal electronic device. At least a portion of the program module 310may be implemented by software, firmware, hardware (e.g., the processor210), or a combination (e.g., execution) of two or more thereof, and mayinclude modules, programs, routines, sets of instructions, processes, orthe like for performing one or more functions.

FIG. 4 is a block diagram illustrating a configuration of an electronicdevice according to an embodiment.

Referring to FIG. 4 , an electronic device 400 according to anembodiment may include a display 410, a memory 420, and a processor 450.The electronic device 400 may be one of various types of devices, suchas a desktop computer, a laptop computer, a smartphone, a tablet PC, awearable device, and the like.

The display 410 may output images. The display 410 may output anexecution screen of an application. For example, the display 410 mayoutput at least a part of an execution screen of one of the applications440. The display 410 may simultaneously output execution screens of twoor more applications on different areas thereof. This is known in theart as multi-windowing. Thus, the multi-window function described hereinmay refer to the function of simultaneously displaying execution screensof two or more applications 440 on the display 410. The display 410 mayalso output a history that includes applications previously executed andcurrently running (e.g. running the background or the foreground) in theelectronic device 400.

The memory 420 may store data. The memory 420 may be a volatile memoryand/or a non-volatile memory. The memory 420 may store the plurality ofapplications 440. The plurality of applications 440 may include, forexample, a first application 441, a second application 442, a thirdapplication 443, a fourth application 444, etc. The memory 420 may storea framework 430 (e.g., an application framework of Android). Theframework 430 may include, for example, an activity manager 431, awindow manager 432, etc.

The processor 450 may be electrically connected with the display 410 andthe memory 420. The processor 450 may control the display 410 and thememory 420. The processor 450 may execute at least some of the pluralityof applications 440. The processor 450 may generate or obtain variouspieces of information by using the framework 430.

According to an embodiment, the processor 450 may display a history ofone or more applications previously executed in the electronic device400 (e.g., one or more applications previously executed or currentlyrunning in the electronic device 400). For example, in response to auser input for displaying the history, the processor 450 may display thehistory of the applications previously executed in the electronic device400. The user input for displaying the history may be, for example, aninput to a key (e.g., a home button, a menu key, a cancel key, a volumekey, a power key, or the like) included in the electronic device 400 ora touch input on an icon for displaying the history.

Based on information about the one or more executed applications andinformation about the layouts of execution screens of the one or moreexecuted applications, the processor 450 may output, on the display 410,the history.

The processor 450 may obtain information about the names of the one ormore applications previously executed, the order (or time) that the oneor more applications were executed, etc. The processor 450 may obtainthe information about the one or more applications previously executedby using the framework 430 when the one or more applications areexecuted. The processor 450 may store at least part of the informationabout the one or more applications in the memory 420.

The processor 450 may obtain the information about the layouts of theapplications that were previously executing. The layouts may includeinformation about whether the multi-window function was applied to theone or more previously executed applications, the sizes in which theexecution screens of the one or more applications were displayed, and/orthe positions at which the execution screens of the one or moreapplications were displayed. The processor 450 may obtain theinformation about the layouts by using the framework 430 when the one ormore applications are executed. For example, the processor 450 may usethe activity manager 431 to obtain the information about whether themulti-window function was applied to the one or more applications. Inanother example, the processor 450 may use the window manager 432 toobtain the information about the sizes and/or positions in which theexecution screens of the one or more applications were displayed. Theprocessor 450 may store, in the memory 420, at least part of theinformation about the layouts of the execution screens together with theinformation about the one or more applications that were previouslyexecuted.

The processor 450 may select one or more applications from the history.For example, the processor 450 may select one or more applications basedon a user input to the history after the history is displayed on thedisplay 410.

According to an embodiment, if one or more applications is selected fromthe history, the processor 450 may output the execution screen of theselected application on the display 410 according to the correspondinglayout. For example, the processor 450 may output the execution screenof the selected application on the display 410 in the same layout aswhen the selected application was previously executed. In anotherexample, in the case where two or more applications simultaneouslyexecuted by using multi-windowing are selected, the processor 450 maysimultaneously output the execution screens of the selected applicationson the display 410 by using multi-windowing in the same layout as whenthe selected applications were executed.

Hereinafter, a history of executed applications, execution screens ofthe applications, and an exemplary operation of the electronic device400 will be described in detail with reference to FIGS. 5 to 9 .

According to an embodiment, in the case where two applications werepreviously simultaneously displayed using multi-windowing, theelectronic device may subsequently provide a history based on the layoutin which the two applications were displayed.

FIG. 5 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 400 in the description of FIG. 5 are controlled by theprocessor 450 of the electronic device 400.

Referring to FIG. 5 , the electronic device 400 according to anembodiment may execute a first application and a second application. Thefirst application may be, for example, a messenger application, and thesecond application may be, for example, a video playback application.

According to an embodiment, the electronic device 400 may simultaneouslydisplay the execution screen 511 of the first application and theexecution screen 512 of the second application on the display 410. Forexample, the electronic device 400 may display the execution screen 511of the first application on the left side of the display 410 and theexecution screen 512 of the second application on the right side of thedisplay 410. The electronic device 400 may store information about thefirst application and information about the layout of the executionscreen 511 of the first application (e.g., the size or position of thewindow of the first application). Furthermore, the electronic device 400may store information about the second application and information aboutthe layout of the execution screen 512 of the second application. Afterthe first application and the second application are executed, upon auser request, the electronic device 400 may display the home screen ormay execute another application.

The electronic device 400 may display a history of applicationspreviously executed or currently running in the electronic device 400.For example, upon detecting a user input for displaying the history, theelectronic device 400 may output the history on the display 410.

The history may include one or more objects corresponding to one or moreof the previously executed applications. The one or more objects mayinclude execution screens of the one or more applications arranged basedon information about the layouts thereof. For example, in the case whereexecution screens of two or more applications are simultaneously outputon the display 410, the history may include an object that includes theexecution screens of the two or more applications arranged based oninformation about the layouts of the execution screens of the two ormore applications.

For example, the electronic device 400 may output, on the display 410, ahistory that includes a first object 520 corresponding to the first andsecond applications, a second object 530 corresponding to a thirdapplication, and a third object 540 corresponding to a fourthapplication. The first object 520 may include, for example, at least aportion of the execution screen 511 of the first application and atleast a portion of the execution screen 512 of the second application.The execution screen 511 of the first application and the executionscreen 512 of the second application may be arranged in the first object520 based on the earlier layouts of the executing screens of the firstand second application, as shown in the left portion of FIG. 5 . Forexample, the execution screen 511 of the first application and theexecution screen 512 of the second application may be displayed in thefirst object 520 at the same ratio as the ratio at which the first andsecond applications were previously displayed while they were beingexecuted.

According to an embodiment, the object that includes execution screensof two or more applications may include options for selecting all or apart of the two or more applications.

For example, the first object 520 may include a first area 521 forselecting the first application, a second area 522 for selecting thesecond application, and a third area 523 for simultaneously selectingthe first application and the second application. Thus, in the casewhere the first application and the second application aresimultaneously displayed using multi-windowing, the electronic device400 may output the first object 520 that includes the third area 523 forsimultaneously selecting the first application and the secondapplication.

Operations after a selection of the first application and/or the secondapplication will be described below in detail with reference to FIGS. 7to 8 .

According to an embodiment, in the case where three or more applicationsare simultaneously displayed using multi-windowing, the electronicdevice may provide a history based on the layout in which the three ormore applications were previously displayed on the display.

FIG. 6 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 400 in the description of FIG. 6 are controlled by theprocessor 450 of the electronic device 400.

Referring to FIG. 6 , the electronic device 400 according to anembodiment may simultaneously execute a first application, a secondapplication, and a third application and simultaneously display theexecution screens thereof.

According to an embodiment, the electronic device 400 may simultaneouslydisplay, on the display 410, the execution screen 611 of the firstapplication, the execution screen 612 of the second application, and theexecution screen 613 of the third application. For example, theelectronic device 400 may display the execution screen 611 of the firstapplication on the upper left side of the display 410, the executionscreen 612 of the second application on the lower left side of thedisplay 410, and the execution screen 613 of the third application onthe right side of the display 410. The electronic device 400 may storeinformation about the first application, the second application, and thethird application and information about the layout of the executionscreen 611 of the first application, the layout of the execution screen612 of the second application, and the layout of the execution screen613 of the third application. After the first application, the secondapplication, and the third application are executed, upon a userrequest, the electronic device 400 may display the home screen or mayexecute another application.

The electronic device 400 may display a history of executedapplications. For example, upon detecting a user input for displayingthe history, the electronic device 400 may output the history on thedisplay 410.

For example, the electronic device 400 may output, on the display 410, ahistory that includes a first object 620 corresponding to the first tothird applications, a second object 630 corresponding to a fourthapplication, and a third object 640 corresponding to a fifthapplication. The first object 620 may include, for example, at least aportion of the execution screen 611 of the first application, at least aportion of the execution screen 612 of the second application, and atleast a portion of the execution screen 613 of the third application.The execution screen 611 of the first application, the execution screen612 of the second application, and the execution screen 613 of the thirdapplication may be arranged in the first object 620 based on informationabout the layouts thereof. For example, the execution screen 611 of thefirst application, the execution screen 612 of the second application,and the execution screen 613 of the third application may be displayedin the first object 620 at the same ratio as the ratio at which thefirst application, the second application, and the third applicationwere previously displayed while they were being executed.

The first object 620 may include, for example, a first area 621 forselecting the first application, a second area 622 for selecting thesecond application, a third area 623 for selecting the thirdapplication, and a fourth area 624 for simultaneously selecting thefirst application, the second application, and the third application. Inthe case where the first application, the second application, and thethird application are simultaneously displayed using multi-windowing,the electronic device 400 may output the first object 620 that includesthe fourth area 624 for simultaneously selecting the first application,the second application, and the third application. The first applicationmay be selected if a user input is applied to the first area 621, thesecond application may be selected if a user input is applied to thesecond area 622, and the third application may be selected if a userinput is applied to the third area 623. The first to third applicationsmay be simultaneously selected if a user input is applied to the fourtharea 624.

Thus, according to an embodiment, if one or more applications areselected from the provided history, the electronic device may provideexecution screens of the selected applications, where the layouts inwhich the selected applications were previously displayed are againreproduced.

FIG. 7 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 400 in the description of FIG. 7 are controlled by theprocessor 450 of the electronic device 400.

Referring to FIG. 7 , the electronic device 400 according to anembodiment may output, on the display 410, a history that includes afirst object 720 corresponding to the first and second applications, asecond object 730 corresponding to a third application, and a thirdobject 740 corresponding to a fourth application. The first object 720may include a first area 721 for selecting the first application, asecond area 722 for selecting the second application, and a third area723 for simultaneously selecting the first application and the secondapplication.

According to an embodiment, if the option for selecting both the firstand second applications is selected (e.g. if a user input is detected inthird area 723), the electronic device 400 may output, on the display410, execution screens of the first and second applications, where theexecution screens are arranged based on information about the layouts ofthe execution screens.

For example, if the third area 723 included in the first object 720 isselected, the electronic device 400 may output, on the display 410, theexecution screen 711 of the first application and the execution screen712 of the second application, i.e. the applications that correspondedto the first object 720. The electronic device 400 may output theexecution screen 711 of the first application and the execution screen712 of the second application based on information about the layoutsthereof. For example, the electronic device 400 may display theexecution screen 711 of the first application and the execution screen712 of the second application in the sizes and positions in which theexecution screens 711 and 712 of the first and second applications werepreviously displayed.

In another example, if the first area 721 included in the first object720 is selected, the electronic device 400 may output the executionscreen 711 of the first application on the display 410. The electronicdevice 400 may output the execution screen 711 of the first applicationbased on information about the layout thereof. For example, theelectronic device 400 may display the execution screen 711 of the firstapplication in the size and position in which the execution screen 711of the first application was previously displayed. In this case, theelectronic device 400 may display the home screen on the remaining areaof the display 410.

In another example, if the second area 722 included in the first object720 is selected, the electronic device 400 may output the executionscreen 712 of the second application on the display 410. The electronicdevice 400 may output the execution screen 712 of the second applicationbased on information about the layout thereof. For example, theelectronic device 400 may display the execution screen 712 of the secondapplication in the size and position in which the execution screen 712of the second application was displayed. In this case, the electronicdevice 400 may display the home screen on the remaining area of thedisplay 410.

Thus, according to an embodiment, if an application is selected from theprovided history, the electronic device may provide the execution screenof the selected application in the same layout in which the selectedapplication was previously displayed. An execution screen of anotherapplication may be displayed in the remaining area.

FIG. 8 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 400 in the description of FIG. 8 are controlled by theprocessor 450 of the electronic device 400.

Referring to FIG. 8 , the electronic device 400 according to anembodiment may execute a first application. The electronic device 400may display the execution screen 810 of the first application on theentire area of the display 410.

According to an embodiment, while the first application is beingexecuted, the electronic device may receive a user request to display ahistory of previously executed applications. The electronic device 400may then display the history of applications previously executed. Thehistory may include a first object 820 corresponding to the firstapplication, a second object 830 corresponding to a second applicationand a third application, a third object 840 corresponding to a fourthapplication, and a fourth object 850 corresponding to a fifthapplication. Similarly to the first object 720 illustrated in FIG. 7 ,the second object 830 may include a first area for selecting the secondapplication, a second area for selecting the third application, and athird area for selecting both the second application and the thirdapplication.

If an option for selecting a part of two or more applications isselected, the electronic device 400 may output, on the display 410, anexecution screen of the selected application based on information aboutthe layout of the execution screen of the selected application. Theexecution screen of the application that was running when the historywas requested may also be displayed.

For example, if the first area for selecting the second applicationincluded in the second object 830 is selected, the electronic device 400may display the execution screen 811 of the second application based oninformation about the layout thereof. The electronic device 400 maydisplay the execution screen 811 of the second application in the sizeand position in which the execution screen 811 of the second applicationwas previously displayed. The electronic device 400 may display theexecution screen 812 of the first application, which was displayed onthe display 410 when the history was requested, on the remaining area ofthe display 410.

In another example, if the second area for selecting the thirdapplication included in the second object 830 is selected, theelectronic device 400 may display the execution screen of the thirdapplication based on information about the layout thereof. Theelectronic device 400 may display the execution screen of the thirdapplication in the size and position in which the execution screen ofthe third application was previously displayed. For example, theelectronic device 400 may display the execution screen of the thirdapplication on the area on which the execution screen 812 of the firstapplication is displayed in FIG. 8 . The electronic device 400 maydisplay the execution screen 812 of the first application on theremaining area of the display 410. For example, the execution screen 812of the first application may be displayed in the area where theexecution screen 811 of the second application is displayed in FIG. 8 .

In another example, if the third area included in the second object 830is selected, the electronic device 400 may output the execution screen811 of the second application and the execution screen of the thirdapplication on the display 410. For example, based on layoutinformation, the electronic device 400 may display the secondapplication on the area on which the execution screen 811 of the secondapplication is displayed in FIG. 8 , and may display the thirdapplication on the area on which the execution screen 812 of the firstapplication is displayed in FIG. 8 .

According to an embodiment, the electronic device may update the historyto prevent repetition of a particular application in the history.

FIG. 9 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 400 in the description of FIG. 9 are controlled by theprocessor 450 of the electronic device 400.

Referring to FIG. 9 , the electronic device 400 according to anembodiment may display a history of applications while a firstapplication is being executed. The history may include a first object920 corresponding to the first application, a second object 930corresponding to a second application and a third application, a thirdobject 940 corresponding to a fourth application, and a fourth object950 corresponding to a fifth application. The second object 930 mayinclude a first area 931 for selecting the second application, a secondarea 932 for selecting the third application, and a third area 933 forselecting both the second application and the third application.

According to an embodiment, if an option for selecting a part of two ormore applications is selected, the electronic device 400 may change theobject corresponding to the selected option such that one application isnot repeatedly included in the history.

For example, if the first area 931 for selecting the second applicationis selected, the electronic device 400 may display the execution screenof the second application and the execution screen of the firstapplication on the display 410, as illustrated in FIG. 8 . Theelectronic device 400 may be requested to display the history againafter displaying the execution screens of the second application and thefirst application. The re-displayed history may include a fifth object920 a corresponding to the second application and the first application,a sixth object 930 a corresponding to the third application, the thirdobject 940 corresponding to the fourth application, and the fourthobject 950 corresponding to the fifth application. Thus, if the secondapplication is selected from the second object 930, the electronicdevice 400 may remove the part corresponding to the second applicationfrom the second object 930, in order to change the second object 930into the sixth object 930 a. In addition, if the second application isselected from the second object 930, the electronic device 400 maychange the first object 920 into the fifth object 920 a by adding thepart corresponding to the second application to the first object 920, sothat the first application is displayed together with the secondapplication. By removing the part corresponding to the secondapplication from the second object 930 and adding the removed part tothe first object 920, it is possible to prevent the same applicationfrom being repeatedly included in the history.

In the following description, the electronic device according tobelow-described embodiment may be a foldable electronic device.

FIG. 10 illustrates the external appearance of an electronic device,according to an embodiment.

Referring to FIG. 10 , an electronic device 1000 according to anembodiment may include a housing 1010 and a flexible display 1020.Although not illustrated in FIG. 10 , the electronic device 1000 mayfurther include a memory and a processor (e.g., the memory 420 and theprocessor 450 of FIG. 4 ) disposed inside the housing 1010.

According to an embodiment, the housing 1010 may include a part that isfoldable. For example, the housing 1010 may include hinges along thedotted line illustrated in FIG. 10 . By engaging the hinges, the housing1010 may be folded. In the case where the housing 1010 is folded, theleft end and the right end of the housing 1010 may contact each other.Although FIG. 10 illustrates that the hinges are included at the middleof the housing 1010, the hinge are not so limited. For example, hingesmay be included at various locations on the housing 1010. Furthermore,the hinges of the housing 1010 may have a different structure from thehinge illustrated in FIG. 10 . Moreover, the housing 1010 may not usehinges, but rather use flexible materials instead.

The flexible display 1020 may be bent along with the housing 1010. Forexample, in the case where the housing 1010 is folded, the flexibledisplay 1020 may be folded together with the housing 1010. The flexibledisplay 1020 may perform the same function as the display 410illustrated in FIG. 4 .

The electronic device 1000 may recognize whether the housing 1010 andthe flexible display 1020 are folded. For example, the electronic device1000 may use a sensor for recognizing the operations of the hinges ofthe housing 1010, and thus may recognize whether the housing 1010 andthe flexible display 1020 are folded. In another example, the electronicdevice 1000 may use a sensor for recognizing proximity between the leftend and the right end of the housing 1010. When the left end and theright end of the housing 1010 are within a preset distance, theelectronic device 1000 may recognize that the housing 1010 and theflexible display 1020 are folded. In addition, the electronic device1000 may use various other methods to recognize whether the housing 1010and the flexible display 1020 are folded.

In the case where the flexible display 1020 is folded, the electronicdevice 1000 may activate an area of the flexible display 1020. Forexample, in the case where the flexible display 1020 is folded along thedotted line illustrated in FIG. 10 , the electronic device 1000 mayactivate the right or left half of the flexible display 1020.

The electronic device 1000 may provide different histories depending onwhether the housing 1010 is folded or not.

FIG. 11 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 1000 in the description of FIG. 11 are controlled bythe processor of the electronic device 1000.

Referring to FIG. 11 , if at least a part of the housing 1010 is folded,the electronic device 1000 according to an embodiment may output ahistory on an area of the flexible display 1020, where the history maynot include layout information.

For example, the electronic device 1000 may display history when theelectronic device 1000 is unfolded. The electronic device 1000 mayoutput, on the flexible display 1020, the history that includes a firstobject 1130 corresponding to a first application and a secondapplication, a second object 1140 corresponding to a third application,and a third object 1150 corresponding to a fourth application. The firstobject 1130 may include a first area 1131 for selecting the firstapplication, a second area 1132 for selecting the second application,and a third area 1133 for simultaneously selecting both the firstapplication and the second application.

When it is folded however, the electronic device 1000 may display thehistory differently. The electronic device 1000 may be folded after thehistory is displayed. Then after being folded, the electronic device1000 may output, on the flexible display 1020, the history that includesa fourth object 1134 corresponding to the first application, a fifthobject 1135 corresponding to the second application, the second object1140 corresponding to the third application, and the third object 1150corresponding to the fourth application. Thus as shown, when theelectronic device 1000 displays the history while unfolded, the historymay reflect previous layout information. But when the history isdisplayed while the electronic device is folded, the history may notreflect previous layout information.

If the fourth object 1134 is selected, the electronic device 1000 maydisplay the execution screen of the first application corresponding tothe fourth object 1134 on the right side (i.e. the operative side) ofthe flexible display 1020, for example.

FIG. 12 illustrates application execution screens and a history ofexecuted applications outputted on an electronic device, according to anembodiment.

It may be understood that operations described as being performed by theelectronic device 1000 in the description of FIG. 12 are controlled bythe processor of the electronic device 1000.

Referring to FIG. 12 , if at least a part of the housing 1010 is folded,the electronic device 1000 may output a history on an area of theflexible display 1020, where the history may still include layoutinformation.

For example, the electronic device 1000 may display a history when theelectronic device 1000 is unfolded. The electronic device 1000 mayoutput, on the flexible display 1020, the history that includes a firstobject 1230 corresponding to first to third applications, a secondobject 1240 corresponding to a fourth application, and a third object1250 corresponding to a fifth application. The first object 1230 mayinclude a first area 1231 for selecting the first application, a secondarea 1232 for selecting the second application, a third area 1233 forselecting the third application, and a fourth area 1234 for selectingall of the first, second, and third applications.

When it is folded however, the electronic device 1000 may display thehistory differently. The electronic device 1000 may be folded after thehistory is displayed. Then after being folded, the electronic device1000 may output, on the flexible display 1020, the history that includesa fourth object 1260 corresponding to the first application and thesecond application, a fifth object 1270 corresponding to the thirdapplication, the second object 1240 corresponding to the fourthapplication, and the third object 1250 corresponding to the fifthapplication. In the case where the electronic device 1000 displays thehistory with the flexible display 1020 in a folded state, the historymay include layout information that is suitable for the area of thedisplay on which the history is displayed.

When the electronic device is folded, the layout of the execution screenof the first application and the layout of the execution screen of thesecond application may be displayed in the history. For example, asshown, the electronic device 1000 may output the fourth object 1260based on the layouts of the execution screens of the first and secondapplications. The fourth object 1260 may include a fifth area 1261corresponding to the first application, a sixth area 1262 correspondingto the second application, and a seventh area 1263 for selecting boththe first application and the second application. In this case, sincethe execution screen of the third application cannot be displayedtogether with the first application or the second application in theright side area of the flexible display 1020, the electronic device 1000may separately output the fifth object 1270 corresponding to the thirdapplication.

If the fifth area 1261 of the fourth object 1260 is selected, theelectronic device 1000 may display the execution screen of the firstapplication on the right side area of the flexible display 1020.

FIG. 13 is a flowchart illustrating a method of displaying a history ofexecuted applications of an electronic device, according to anembodiment.

Hereinafter, it is assumed that the electronic device 400 of FIG. 4performs the process illustrated in FIG. 13 . Furthermore, it may beunderstood that operations described as being performed by theelectronic device 400 in the description of FIG. 13 are controlled bythe processor 450 of the electronic device 400.

Referring to FIG. 13 , in operation 1310, the electronic device mayexecute an application. For example, the electronic device may executeone application or may simultaneously execute a plurality ofapplications.

In operation 1320, the electronic device may retrieve a history ofapplications previously executed in the electronic device from memory.For example, the electronic device, if receiving a specified input froma user, may retrieve a history of applications previously executed orcurrently running in the electronic device.

In operation 1330, based on information about the applications andinformation about the layouts of execution screens of the applications,the electronic device may output the layout-based history. For example,the electronic device may output the history where the history reflectsthe positions and sizes of the execution screens when the applicationswere previously executed.

In operation 1340, the electronic device may select a part of theapplications from the history. For example, the electronic device mayselect all or a part of two or more simultaneously-executed applicationsfrom the history.

In operation 1350, the electronic device may output the execution screenof the selected application(s) based on the layout thereof. For example,the electronic device may output the execution screen of the selectedapplication in the same size and/or position as the size and position inwhich the execution screen of the selected application was previouslydisposed.

FIG. 14 is a flowchart illustrating a method of displaying a history ofexecuted applications of an electronic device, according to anembodiment.

Hereinafter, it is assumed that the electronic device 1000 of FIG. 4performs the process illustrated in FIG. 14 . Furthermore, it may beunderstood that operations described as being performed by theelectronic device 1000 in the description of FIG. 14 are controlled bythe processor of the electronic device 1000.

Referring to FIG. 14 , in operation 1410, the electronic device mayretrieve a history of executed applications. For example, the electronicdevice, if receiving a specified input from a user, may retrieve ahistory of applications previously executed or currently running in theelectronic device from memory.

In operation 1420, the electronic device may determine whether theelectronic device is folded. For example, the electronic device may usea sensor to detect whether the electronic device folded.

When the electronic device is unfolded state, the electronic device may,in operation 1430, determine whether the history includes applicationsthat were simultaneously executed using multi-windowing. For example,the electronic device may use an activity manager to determine whether,among executed applications, there are applications displayed on amulti-window.

When the history includes applications that were previously executed ina multi-window, the electronic device may, in operation 1440, output thehistory based on the layout of the multi-window. For example, thehistory may reflect the positions and/or sizes of the execution screensof the applications when they were previously executed.

In operation 1450, the electronic device may select one or moreapplications from the history. For example, the electronic device mayselect all or a part of two or more simultaneously-executed applicationsfrom the history.

In operation 1460, the electronic device may output execution screens ofthe selected applications based on the layouts. For example, theelectronic device may output the execution screens of the selectedapplications in the same sizes and/or positions as the sizes andpositions in which the execution screens of the selected applicationswere previously disposed.

When the electronic device is in the folded state or when the historydoes not include applications that were simultaneously executed usingmulti-windowing, the electronic device may, in operation 1470, output ahistory that does not reflect layouts. For example, the electronicdevice may output a history where each object in the history correspondsto a single application.

In operation 1480, the electronic device may select an application fromthe history. For example, the electronic device may select one of aplurality of applications included in the history.

In operation 1490, the electronic device may output the execution screenof the selected application. For example, the electronic device mayoutput the execution screen of the selected application on the entirearea of the display.

The term “module” used in this disclosure may include a unit composed ofhardware, software and firmware and may be interchangeably used with theterms “unit,” “logic,” “logical block,” “component,” “circuit,” etc. The“module” may be an integrated component for performing one or morefunctions. The “module” may be implemented mechanically orelectronically and may be an application-specific IC (ASIC) chip, afield-programmable gate array (FPGA), a programmable-logic device, etc.At least a part of an apparatus (e.g., modules or functions thereof) ora method (e.g., operations) according to various embodiments may be, forexample, implemented by commands stored in computer-readable storagemedia (e.g., the memory 130) in the form of a program module. Theinstruction(s), when executed by a processor (e.g., the processor 120),may cause the processor to perform function(s) corresponding to theinstruction(s). A computer-readable recording medium may include a harddisk, a floppy disk, a magnetic media (e.g., a magnetic tape), anoptical media (e.g., a compact disc read only memory (CD-ROM), a digitalversatile disc (DVD), a magneto-optical media (e.g., a floptical disk)),and an internal memory. Also, program instructions may include not onlybinary codes such as those generated by a compiler but also high-levellanguage code executable on a computer using an interpreter. A module ora program module according to various embodiments may include at leastone of the above elements, or a part of the above elements may beomitted, or other elements may be further included. Operations performedby a module, a program module, or other elements according to variousembodiments may be executed sequentially, in parallel, repeatedly, or ina heuristic method or some operations may be executed in differentsequences or may be omitted. Alternatively, other operations may beadded.

Certain aspects of the above-described embodiments of the presentdisclosure can be implemented in hardware, firmware or via the executionof software or computer code that can be stored in a recording mediumsuch as a CD ROM, a Digital Versatile Disc (DVD), a magnetic tape, aRAM, a floppy disk, a hard disk, or a magneto-optical disk or computercode downloaded over a network originally stored on a remote recordingmedium or a non-transitory machine readable medium and to be stored on alocal recording medium, so that the methods described herein can berendered via such software that is stored on the recording medium usinga general purpose computer, or a special processor or in programmable ordedicated hardware, such as an ASIC or FPGA. As would be understood inthe art, the computer, the processor, microprocessor controller or theprogrammable hardware include memory components, e.g., RAM, ROM, Flash,etc. that may store or receive software or computer code that whenaccessed and executed by the computer, processor or hardware implementthe processing methods described herein.

While the present disclosure has been shown and described with referenceto various embodiments thereof, it will be understood by those skilledin the art that various changes in form and details may be made thereinwithout departing from the spirit and scope of the present disclosure asdefined by the appended claims and their equivalents.

What is claimed is:
 1. A portable communication device comprising: atouchscreen display; a memory; and a processor configured to: display,via the touchscreen display, a first screen including a first executionscreen and a second execution screen concurrently, the first executionscreen having a first size and corresponding to a first application, andthe second execution screen having a second size larger than the firstsize and corresponding to a second application; while the first screenincluding the first execution screen and the second execution screen isdisplayed, receive a request for displaying a history of one or morepreviously executed applications; and in response to the request,display, instead of the first screen, a second screen including a firstgraphical object indicative of the first screen, the first graphicalobject including a first area with a third size indicative of the firstexecution screen and a second area with a fourth size indicative of thesecond execution screen, wherein the fourth size is larger than thethird size.